package com.guoxue.domain;

import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import org.hibernate.annotations.GenericGenerator;

/**
 * 由工具生成的java类,手工修改无效!
 * 
 * 
 */
@Entity
@Table(name = "tapesShareVo")
public class TapesShareVo implements Cloneable, Serializable {
	// /////////////////////////////////////////////////////////////////////////////
	// --->字段定义:
	// /////////////////////////////////////////////////////////////////////////////
	/**
	 * 评论计数
	 */
	private int commentCount = 0;

	/**
	 * 礼物计数
	 */
	private int gifts = 0;

	/**
	 * 主键ID
	 */
	@Id
	@GenericGenerator(name = "generator", strategy = "identity")
	@GeneratedValue(generator = "generator", strategy = GenerationType.IDENTITY)
	private int Id;

	/**
	 * 收听计数
	 */
	private int listened = 0;

	/**
	 * 转发计数
	 */
	private int shareCount = 0;

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	private int sysflag = 0;

	/**
	 * Tapes关联id
	 */
	private int tapesId = 0;

	// /////////////////////////////////////////////////////////////////////////////
	// --->getter and setter:
	// /////////////////////////////////////////////////////////////////////////////
	/**
	 * 评论计数
	 */
	public int getCommentCount() {
		return this.commentCount;
	}

	/**
	 * 评论计数
	 */
	public void setCommentCount(int value_new_) {
		this.commentCount = value_new_;
	}

	/**
	 * 礼物计数
	 */
	public int getGifts() {
		return this.gifts;
	}

	/**
	 * 礼物计数
	 */
	public void setGifts(int value_new_) {
		this.gifts = value_new_;
	}

	/**
	 * 主键ID
	 */
	public int getId() {
		return this.Id;
	}

	/**
	 * 主键ID
	 */
	public void setId(int value_new_) {
		this.Id = value_new_;
	}

	/**
	 * 收听计数
	 */
	public int getListened() {
		return this.listened;
	}

	/**
	 * 收听计数
	 */
	public void setListened(int value_new_) {
		this.listened = value_new_;
	}

	/**
	 * 转发计数
	 */
	public int getShareCount() {
		return this.shareCount;
	}

	/**
	 * 转发计数
	 */
	public void setShareCount(int value_new_) {
		this.shareCount = value_new_;
	}

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	public int getSysflag() {
		return this.sysflag;
	}

	/**
	 * 记录状态,0表示正常,-0x10表示已删除
	 */
	public void setSysflag(int value_new_) {
		this.sysflag = value_new_;
	}

	/**
	 * Tapes关联id
	 */
	public int getTapesId() {
		return this.tapesId;
	}

	/**
	 * Tapes关联id
	 */
	public void setTapesId(int value_new_) {
		this.tapesId = value_new_;
	}

	// /////////////////////////////////////////////////////////////////////////////
	// --->流读写方法和打印方法:
	// /////////////////////////////////////////////////////////////////////////////
	@Override
	public String toString() {
		final StringBuilder sb = new StringBuilder();
		final String info;

		sb.append(",commentCount=" + this.commentCount);
		sb.append(",gifts=" + this.gifts);
		sb.append(",Id=" + this.Id);
		sb.append(",listened=" + this.listened);
		sb.append(",shareCount=" + this.shareCount);
		sb.append(",sysflag=" + this.sysflag);
		sb.append(",tapesId=" + this.tapesId);

		info = sb.toString();
		return info;
	}

	// /////////////////////////////////////////////////////////////////////////////
	// --->clone and copy:
	// /////////////////////////////////////////////////////////////////////////////
	@Override
	public Object clone() throws CloneNotSupportedException {
		return (TapesShareVo) super.clone();
	}

	/**
	 * 令当前对象(this)成为指定对象(src)的拷贝
	 * 对简单数据类型的数组,进行深层复制
	 * 对dataMap数据,进行dataMap的整体复制
	 * @param src
	 */
	public void copyOf(TapesShareVo src){
		this.commentCount = src.commentCount;
		this.gifts = src.gifts;
		this.Id = src.Id;
		this.listened = src.listened;
		this.shareCount = src.shareCount;
		this.sysflag = src.sysflag;
		this.tapesId = src.tapesId;
	}

}
